#ifndef __TCP_H__
#define __TCP_H__
#include <mysql/mysql.h>
#include <netinet/in.h>

#define PORT 8888
#define USERNUM 20
#define IP "0.0.0.0"
#define BUF_SIZE 1024

// 客户端信息结构体
typedef struct client_info
{
    int connfd;                     // 客户端连接句柄
    struct sockaddr_in client_addr; // 客户端地址
    MYSQL *db_conn;                 // 线程独立的数据库连接
    char userid[50];                // 客户端登录后的账号
} client_info_t, *client_info_p;

void init_server();                                // 初始化服务器
MYSQL *db_init();                                  // 初始化数据库
int mysql_check_and_reconnect(MYSQL **conn);       // 检查数据库连接并重连
int send_message_to_client(int connfd, char *msg); // 向客户端发送消息
#endif